package com.wjm.mapper.interf;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.wjm.entity.Record;

/**
 * 预约记录映射接口
 * 
 * @author Ms.wang
 *
 */
public interface RecordMapper extends MapperInterface<Record> {
	/**
	 * 分页查找
	 * 
	 * @param from
	 *            开始条数
	 * @param number
	 *            查询数目
	 * @param record
	 *            筛选条件
	 * @return list集合
	 * @throws Exception
	 */
	public List<Record> selectByPage(@Param("from") int from, @Param("number") int number,
			@Param("record") Record record) throws Exception;

	/**
	 * 获取总数
	 * 
	 * @param record
	 *            筛选条件
	 * @return 总数目
	 * @throws Exception
	 */
	public int selectTotalNum(Record record) throws Exception;

	/**
	 * 查找当前可用预约
	 * 
	 * @param today
	 * @return
	 * @throws Exception
	 */
	public List<Record> selectActive(String today) throws Exception;

	/**
	 * 查找当天取消预约的次数
	 * 
	 * @param stuId
	 *            学生id
	 * @param today
	 *            当天时间
	 * @return 次数
	 * @throws Exception
	 */
	public int selectCancel(@Param("stuId") int stuId, @Param("today") String today) throws Exception;
}
